package cn.openea.perpartner.meily.web.entity;

import cn.openea.perpartner.meily.web.entity.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

/**
 * 学习课程
 *
 * @author ysk
 * @email zane_ysk@qq.com
 * @date 2023-06-25 17:03:56
 */
@EqualsAndHashCode(callSuper = true)
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@TableName("meily_learning_course")
public class LearningCourse extends BaseEntity {

    /**
     * 课程Id
     */
    @TableId
    private Long id;
    /**
     * 公司编码
     */
    private String enterpriseNo;
    /**
     * 公司名称
     */
    private String enterpriseName;
    /**
     * 联系方式
     */
    private String phone;
    /**
     * 联系人
     */
    private String contactUser;
    /**
     * 课程标题
     */
    private String title;
    /**
     * 课程类型 0 图文课程 1 视频课程
     */
    private Short type;
    /**
     * 视频链接
     */
    private String videoUrl;
    /**
     * 视频时长
     */
    private Long videoDuration;
    /**
     * 图文链接
     */
    private String graphicUrl;
    /**
     * 视频分类
     */
    private String category;
    /**
     * 分类编号
     */
    private Long categoryId;
    /**
     * 课程价格
     */
    private BigDecimal price = BigDecimal.ZERO;
    /**
     * 课程描述
     */
    private String description;
    /**
     * 课程标签/关键字
     */
    private String tags;
    /**
     * 课程主图
     */
    private String mainDiagram;
    /**
     * 置顶 0 取消 1 置顶
     */
    private Integer top;
    /**
     * 状态,0:未上架,1:已上架
     */
    private Short status;
    /**
     * 播放量
     */
    private Integer views;
    /**
     * 点赞量
     */
    private Integer likes;
    /**
     * 转发量
     */
    private Integer shares;
    /**
     * 购买量
     */
    private Integer purchases;
    /**
     * 收藏量
     */
    private Integer favorites;
    /**
     * 上传用户
     */
    private String createUser;

}
